package com.pay.channel.spi;

import com.pay.channel.dto.ChannelRequest;
import com.pay.channel.dto.ChannelResponse;

/**
 * 渠道适配器接口
 */
public interface ChannelAdapter {
    
    /**
     * 获取渠道名称
     */
    String getChannelName();
    
    /**
     * 支付
     */
    ChannelResponse pay(ChannelRequest request);
    
    /**
     * 查询
     */
    ChannelResponse query(String orderNo);
    
    /**
     * 退款
     */
    ChannelResponse refund(String orderNo, String amount);
}




